<?php
error_reporting(E_ALL ^ E_NOTICE); //Desactivo los mensajes de error
include_once 'objects.php';
include_once 'functions.php';
session_start();
header('Content-Type: application/json; charset=utf-8');

$datos = json_decode($_GET["datos"]);

$encripted=sha1(md5($datos->pass));

if(!User::existUser($datos->user)){
	if(preg_match('/^[A-Za-z0-9]*$/',$datos->user)){
		if(strlen($datos->user)>=4 && strlen($datos->user)<=15 ){
			if(preg_match('/^[A-Za-z0-9]*$/',$datos->pass)){
				if(strlen($datos->pass)>=4 && strlen($datos->pass)<=15 ){
					if(!strcmp($datos->pass, $datos->passr)){
						if(preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si',$datos->email)){
							if(!User::existEmail($datos->email)){
								if(User::createUser($datos->user, $encripted, $datos->email)) {
									User::guardarDatosSesion($datos->user,$encripted);
									echo "success";
								} else echo "ERROR";
							} else echo "El email ya está en uso";
						} else echo "El email no es válido";
					} else echo "Las contraseñas no coinciden";
				} else echo "La contraseña debe tener entre 4 y 15 caracteres";
			} else echo "La contraseña contiene caracteres inválidos";
		} else echo "El nombre debe tener entre 4 y 15 caracteres";
	} else echo "El nombre contiene caracteres inválidos";
}else echo "El nombre ya está en uso";
usleep(rand(1000000,3000000));
?>